Plumb through nr_pages -- needed for correct balloon driver function
authordjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Fri, 30 Dec 2005 22:11:08 +0000 (16:11 -0600)
committerdjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Fri, 30 Dec 2005 22:11:08 +0000 (16:11 -0600)
linux-2.6-xen-sparse/arch/ia64/xen/drivers/xenia64_init.c
tools/libxc/xc_linux_build.c
xen/arch/ia64/xen/domain.c

index d04328e5573a1f7ac62658fd58cfa2b734228eac..8d441df8acf8a9106e27b1893f8b52426dc0ec37 100644 (file)
@@ -25,8 +25,9 @@ int xen_init(void)
 
        xen_start_info = __va(s->arch.start_info_pfn << PAGE_SHIFT);
        xen_start_info->flags = s->arch.flags;
-       printk("Running on Xen! start_info_pfn=0x%lx lags=0x%x\n",
-               s->arch.start_info_pfn, xen_start_info->flags);
+       printk("Running on Xen! start_info_pfn=0x%lx nr_pages=%d flags=0x%x\n",
+               s->arch.start_info_pfn, xen_start_info->nr_pages,
+               xen_start_info->flags);
 
        evtchn_init();
        initialized = 1;
index bab6e8d1a85c5b9f39284a2b83749e9154de678c..f684b7185f8f9465e1f889cd33b8b487f287ffa7 100644 (file)
@@ -393,6 +393,7 @@ static int setup_guest(int xc_handle,
     start_info->store_evtchn = store_evtchn;
     start_info->console_mfn   = nr_pages - 1;
     start_info->console_evtchn = console_evtchn;
+    start_info->nr_pages       = nr_pages;     // FIXME?: nr_pages - 2 ????
     if ( initrd_len != 0 )
     {
         ctxt->initrd.start    = vinitrd_start;
index 5f4827ec2dc85b3061641f2ebb09f018d3b84fd4..eafd6dda5aaef1446c61b8f63eaf6e77181fa466 100644 (file)
@@ -903,9 +903,9 @@ int construct_dom0(struct domain *d,
        memset(si, 0, PAGE_SIZE);
        d->shared_info->arch.start_info_pfn = __pa(si) >> PAGE_SHIFT;
        sprintf(si->magic, "xen-%i.%i-ia64", XEN_VERSION, XEN_SUBVERSION);
+       si->nr_pages     = d->tot_pages;
 
 #if 0
-       si->nr_pages     = d->tot_pages;
        si->shared_info  = virt_to_phys(d->shared_info);
        si->flags        = SIF_PRIVILEGED | SIF_INITDOMAIN;
        //si->pt_base      = vpt_start;